package com.fg.cloud.manager.service.agency;

import java.math.BigDecimal;
import java.util.List;

import com.fg.cloud.manager.entry.agency.AgencyAccountEntity;
import com.fg.cloud.manager.entry.agency.AgencyBillEntity;
import com.fg.cloud.manager.service.BaseService;

/**
  * @Description:经销商账户接口
  * @author dingjiang
  * @date 2017年8月16日上午10:50:47
*/
public interface AgencyAccountService extends BaseService {
	
	
	/**
	  * Description:查询账户信息
	  * @param accountEntity
	  * @return
	  * @author shaoqiping
	  * @date 2017年8月31日上午9:47:22
	*/
	List<AgencyAccountEntity>findAccount(AgencyAccountEntity accountEntity);
	
	/**
	 * Description:判断账户是否已经存在
	 * @param agencyAccount
	 * @return
	 * @author dingjiang
	 * @date 2017年8月22日下午12:09:37
	 */
	boolean judgeIsExist(AgencyAccountEntity agencyAccount);
	
	/**
	 * @Description: 动态查询经销商账户
	 * @param accountEntity
	 * @return
	 */
	AgencyAccountEntity selectBycondition(AgencyAccountEntity accountEntity);
	
	/**
	  * Description:调整可用额度
	  * @param accountEntity
	  * @return
	  * @author shaoqiping
	  * @date 2017年8月30日下午5:06:18
	*/
	boolean modify(AgencyAccountEntity accountEntity,BigDecimal number,AgencyBillEntity billEntity);
	
	/**
	  * Description:调整额度上限
	  * @param accountEntity
	  * @param number
	  * @return
	  * @author shaoqiping
	  * @date 2017年8月30日下午5:54:08
	*/
	boolean modifyLimit(AgencyAccountEntity accountEntity,BigDecimal number,BigDecimal oldLimit,String admin);
}
